<template>
  <div class="login_container">
      <div class="login_box">
          <!-- 头像 -->
          <div class="logo_box">
              <img src="../assets/logo.png">
          </div>
          <!-- 表单 -->
          <el-form class="login_form" :rules="rules" :model="loginForm" ref="loginFormRef">
              <!-- 用户名 -->
            <el-form-item prop="name">
                <el-input v-model="loginForm.name" prefix-icon="iconfont icon-user"></el-input>
            </el-form-item>
            <!-- 密码 -->
            <el-form-item prop="password">
                <el-input v-model="loginForm.password" prefix-icon="iconfont icon-3702mima" type="password"></el-input>
            </el-form-item>
            <!-- 按钮 -->
            <el-form-item class="btns">
                <el-button type="primary" @click="login">登录</el-button>
                <el-button type="info" @click="reset">重置</el-button>

            </el-form-item>
          </el-form>
      </div>
  </div>
</template>

<script>
export default {
    data(){
        return{
            loginForm:{
                name:'admin',
                password:'123456'
            },
            rules:{
                name:[
                    {required: true, message: '请输入用户名', trigger: 'blur'}
                    ],
                password:[
                    {required: true, message: '请输入密码', trigger: 'blur'},
                    { min: 6, max: 10, message: '长度在 6到 10 个字符', trigger: 'blur' }
                ]
            }
        }
    },
    methods:{
        //重置方法
        reset(){
            this.$refs.loginFormRef.resetFields();
        },
        //登录方法 预验证  false不去登录
        login(){
            this.$refs.loginFormRef.validate(async ret=>{
                if(!ret) return;
                //发ajax请求去登录
                /*
                let result=await this.$http.post('login',this.loginForm);
                if(result.data.meta.status!=200){
                   return  this.$message.error('登录失败');
                }*/
                //解构后
                let {data:result}=await this.$http.post('login',this.loginForm);
                // if(result.meta.status!=200){
                //    return  this.$message.error('登录失败');
                // }
                this.$message.success('登录成功');
                // //跳首页，存token  localStorage永久保存  sessionStorage 关掉浏览器就没有
                // sessionStorage.setItem('token',result.data.token);
                 this.$router.push('/home')
            })
        }

        
    }
}
</script>

<style lang="less" scoped>
    .login_container{
        height: 100%;
        background-color: #2b4b6b;
    }
    .login_box{
        width: 450px;
        height: 300px;
        background-color: #fff;
        border-radius: 10px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    .logo_box{
        width: 130px;
        height: 130px;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10px;
        box-shadow: 0 0 10px #ddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: #fff;
        img{
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #eee;
        }
    }
    .btns{
        // display: flex;
        // justify-content: flex-end;
        margin-left: 60px;
    }
    .login_form{
        position: absolute;
        bottom:0;
        width: 100%;
        padding:  0 90px;
        box-sizing: border-box;
    }
</style>